package com.woniuxy.oa.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.woniuxy.oa.entity.Attendance;

@Mapper
public interface AttendanceMapper {
	
	//签到
	int insertSignIn(Attendance attendance);
	//签退
	int updateSignBack(Attendance attendance);
	//查询当前用户是否已经签到
	String selectIsSignIn(Attendance attendance);
	//查询当前用户是否已经签退
	String selectIsSignBack(Attendance attendance);
	//当签到和签退成功后，查询当前的考勤信息（根据用户id和考勤日期）
	Attendance selectAllAttendanceByDateAndUserid(Attendance attendance);
	//迟到原因备注
	int lateReason(Attendance attendance);
	
	/**
	 * 根据考勤日期分页查询考勤信息
	 */
	//查询总条数
	int selectAttendancesByTotalPageRecored(@Param("startDate") String startDate,
			@Param("endDate") String endDate);
	
	//根据条件查询分页信息
	List<Attendance> selectAttendanceByPage(@Param("pageIndex") int pageIndex,
			@Param("pageSize") int pageSize,@Param("startDate") String startDate,
			@Param("endDate") String endDate);
	
}
